package frm;

import frmMantenimiento.frmImpuesto;
import frmMantenimiento.frmTiposMovimiento;
import frmMantenimiento.frmMarcas;
import frmMantenimiento.frmFamilias;
import frmMantenimiento.frmArticulo;
import frmMovimientos.frmMovimientoInventario;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class frmPrincipal extends javax.swing.JFrame {

    public frmPrincipal() {
        initComponents();
        setLocationRelativeTo(null);
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        mnprincipal = new javax.swing.JMenuBar();
        mnmantenimiento = new javax.swing.JMenu();
        mnFamilia = new javax.swing.JMenuItem();
        mnMarca = new javax.swing.JMenuItem();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem4 = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        mnmantenimiento.setText("Mantenimiento");

        mnFamilia.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0));
        mnFamilia.setText("Crear Familia");
        mnFamilia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnFamiliaActionPerformed(evt);
            }
        });
        mnmantenimiento.add(mnFamilia);

        mnMarca.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F2, 0));
        mnMarca.setText("Crear Marca");
        mnMarca.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnMarcaActionPerformed(evt);
            }
        });
        mnmantenimiento.add(mnMarca);

        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F3, 0));
        jMenuItem1.setText("Crear Articulo");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        mnmantenimiento.add(jMenuItem1);

        jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F4, 0));
        jMenuItem3.setText("Crear Impuesto");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        mnmantenimiento.add(jMenuItem3);

        jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, 0));
        jMenuItem2.setText("Movimientos");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        mnmantenimiento.add(jMenuItem2);

        mnprincipal.add(mnmantenimiento);

        jMenu2.setText("Movimientos");

        jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
        jMenuItem4.setText("Movimiento De Inventario");
        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem4ActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItem4);

        mnprincipal.add(jMenu2);

        setJMenuBar(mnprincipal);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 281, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    // metodo para llamar la venta familia
    private void mnFamiliaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnFamiliaActionPerformed
        setVisible(false);
        frmFamilias ofamilia;
        try {

            ofamilia = new frmFamilias();
            ofamilia.setVisible(true);

        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(frmFamilias.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_mnFamiliaActionPerformed

    // metodo para llamar la ventana marca
    private void mnMarcaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnMarcaActionPerformed
        setVisible(false);
        try {

            frmMarcas marcas = new frmMarcas();
            marcas.setVisible(true);

        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(frmPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_mnMarcaActionPerformed

    // metodo para llama la ventana articulo
    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
        setVisible(false);
        frmArticulo a;
        try {
            a = new frmArticulo();
            a.setVisible(true);
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(frmPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_jMenuItem1ActionPerformed

    // metodo que llama la ventana movimientos
    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        setVisible(false);
        try {
            frmTiposMovimiento o = new frmTiposMovimiento();
            o.setVisible(true);
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(frmPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    // metodo que llama la ventana impuesto
    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
        setVisible(false);
        try {
            frmImpuesto o = new frmImpuesto();
            o.setVisible(true);
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(frmPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }

    }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
                setVisible(false);
        try {
            frmMovimientos.frmMovimientoInventario o = new frmMovimientoInventario();
            o.setVisible(true);
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(frmPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_jMenuItem4ActionPerformed

    // metodo del man generado por java
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(() -> {
            new frmPrincipal().setVisible(true);
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem mnFamilia;
    private javax.swing.JMenuItem mnMarca;
    private javax.swing.JMenu mnmantenimiento;
    private javax.swing.JMenuBar mnprincipal;
    // End of variables declaration//GEN-END:variables
}
